package cn.tedu.store.product.service;

import cn.tedu.store.commons.pojo.product.dto.CouponAddNewDTO;
import cn.tedu.store.commons.pojo.product.dto.CouponUpdateDTO;
import cn.tedu.store.commons.pojo.product.vo.CouponListItemVO;
import cn.tedu.store.commons.pojo.product.vo.CouponStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface ICouponService {
    /**
     * 添加优惠券
     */
    @Transactional
    void addNew(CouponAddNewDTO couponAddNewDTO);

    /**
     * 根据优惠券id删除优惠券
     */
    @Transactional
    void delete(Long id);

    /**
     * 根据优惠券id更新优惠券信息
     */
    @Transactional
    void update(Long id, CouponUpdateDTO couponUpdateDTO);

    /**
     * 获取优惠券详情
     * @param id 优惠券表id
     */
    CouponStandardVO getStandardById(Long id);

    /**
     * 获取优惠券列表
     */
    List<CouponListItemVO> list();


}
